'''
- title() 将每个单词的首字母改为大写
- upper() 将单词所有字母都改为大写
- lower() 将单词所有字母都改为小写
- rstrip() 删除字符串末尾空白字符
- lstrip() 删除字符串开头的空白字符
- strip() 删除字符串首尾的空白字符




print("---------------------------------------------")
str1 = "vabcasdgjhfgyjyjaqweazx"
# s.find(sub) 返回该元素的下标，如果有多个相同的元素，只会返回在最前的下标
index1 =str1.find("a")
print(index1)  # 1
index2 = str1.find("a",3) # 4
print(index2)
index3 = str1.find("a",6,10)
print(index3) # -1  当你要查找的内容在指定索引内不存在时，返回一个-1
index4 = str1.find("a",3,10)
print(index4) # 4
# s.index(sub) 返回该元素的下标，如果有多个相同的元素，只会返回在最前的下标
print(str1.index("a")) # 1
print(str1.index("a",3)) # 4
print(str1.index("a",3,10)) # 4
# print(str1.index("a",6,10)) # ValueError: substring not found  注意index方法在查找元素时，如果查找不到，会报错，find方法找不到返回-1

print("---------------------------------------------")

# s.count(sub)：统计指定字符在指定范围内出现的次数
str2 = "abcadfaqwe"
print(str2.count("a")) # 3
print(str2.count("k")) # 0

print("---------------------------------------------")

#s.replace(old, new [,count]) 字符串的替换,count表示替换的个数，默认是-1,表示替换所有，如果只替换指定个数那么就填写count值
str3 = "qweasdqzxcqgh"
print(str3) # qweasdqzxcqgh
result1 =str3.replace("q","Q")
print(result1) # QweasdQzxcQgh
print(str3.replace("q","Q",1)) # Qweasdqzxcqgh
print(str3.replace("q","Q",2)) # QweasdQzxcqgh
print(str3) # qweasdqzxcqgh


'''

str1 = 'student name age'
title = str1.title()
print(str1)
print(title)

str2 = 'QWESAdddeFF'
upper = str2.upper()
lower = str2.lower()
print(str2)
print(upper)
print(lower)

str3 = '    fff    ggg    '
rstrip = str3.rstrip()
lstrip = str3.lstrip()
strip = str3.strip()
print(rstrip)
print(lstrip)
print(strip)

'''
- s.find(sub) 返回该元素的下标，如果有多个相同的元素，只会返回在最前的下标
- s.index(sub) 返回该元素的下标，如果有多个相同的元素，只会返回在最前的下标
- s.count(sub)：统计指定字符在指定范围内出现的次数
- s.replace(old, new [,count]) 字符串的替换,count表示替换的个数，默认是-1
'''

print('--------------------------------')

str4 = 'qwertqwert'

print(str4.find('q'))
print(str4.find('q', 3, 8))
print(str4.find('a'))

print('--------------------------------')

print(str4.index('q'))
print(str4.index('q', 3))
# print(str4.index('a'))

print('--------------------------------')

print(str4.count('q'))

print('--------------------------------')

print(str4.replace('q', 'Q'))
print(str4.replace('q', 'Q', 1))

"""
- s.split(sep=None) 以sep来分割字符串，并返回列表，sep默认为None，分割默认为空格
- s.startswith(prefix[,start[,end]) 判断字符串是否以前缀开始，返回bool值
- s.endswith(suffix[,start[,end]) 判断字符串是否以后缀结束，返回bool值
- s.isalpha() 判断字符串是否全为字母，返回bool值
- s.isdigit() 判断字符串是否全为数字，返回boll值
- s.isalnum() 判断字符串是否全为数字或者字母，不存在特殊字符，返回bool值
- join(iterable) 将序列中的元素以指定的字符连接成一个新的字符串
"""

print('--------------------------------')

str5 = 'abc abc abc'
print(str5.split())
print(str5.split(sep='a'))

str6 = 'abcabcd'
print(str6.startswith("a"))
print(str6.startswith("b"))
print(str6.startswith("a", 3, 5))

print(str6.endswith("a"))
print(str6.endswith("d"))

print('==========================')

ss1 = 'asdfghj'
ss2 = '1234567'
ss3 = 'df456fg'
ss4 = 'dfg123f@#'

print(ss1.isalpha())
print(ss1.isdigit())
print(ss1.isalnum())

print('----------------')
print(ss2.isalpha())
print(ss2.isdigit())
print(ss2.isalnum())
print('----------------')

print(ss3.isalpha())
print(ss3.isdigit())
print(ss3.isalnum())
print('----------------')

print(ss4.isalpha())
print(ss4.isdigit())
print(ss4.isalnum())

print('----------------')
print('='.join(ss1))
